Di bawah permukaan, list Python bukanlah daftar berantai yang longgar, melainkan struktur yang sangat terorganisasi ArrayList. Kebenarannya adalah: ia menempati ruang alamat yang kontinu dalam memori. Di sini tidak disimpan objek itu sendiri, melainkan referensi ke objek referensi๏ผๅจ C ่ฏญ่จๅฑ้ขๅณไธบๆ้๏ผใ่ฟ็ง่ฎพ่ฎกๅฎ็ฐไบๅผๆๆฐๆฎ็็ปไธ็ฎก็๏ผๆ ่ฎบๆฏไธๅ่ฒ๏ผRGB๏ผๅ ็ป่ฟๆฏๅคๆ็ๅ ๅฏๅฏ้ฅ (Key)๏ผ้ฝๅช้ๅ ๆฎไธไธชๅบๅฎๅคงๅฐ็ๆ้ไฝใ
Matematika Pengalamatan dan Pertimbangan Kinerja
- $O(1)$ Akses Acak: Dengan rumus $\text{Alamat Elemen} = \text{Alamat Awal} + \text{Indeks} \times \text{Ukuran}$, CPU dapat langsung menentukan posisi.
- Analisis Rata-Rata (Amortized Analysis): Menggunakan strategi alokasi berlebihan, meskipun satu kali penambahan bisa $O(n)$, tetapi $\text{Total Biaya} = n + \sum_{j=0}^{\lg n} 2^j = 3n$, memastikan kinerja tambah rata-rata $O(1)$.
- Batasan Penyisipan๏ผๅฆ Figure 8-2 ๆ็คบ๏ผๅจไปปๆไฝ็ฝฎ `insert` ๅฟ ้กปๅนณ็งปๅ็ปญๆๆๆ้๏ผๅคๆๅบฆไธบ $O(n)$ใ
Perbandingan Algoritma
Berbeda dengan indeks ArrayList ($O(1)$), operasi pencarian pada Skip List memiliki kompleksitas waktu $O(\log n)$. Sementara itu, dasar algoritma RSAโalgoritma Euclideanโberpusat pada $gcd(a,0)=a$. Semua algoritma ini berjalan di ruang memori yang sempit ini.